Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hamburg Open - Hamburg Seville Challenger Lisbon Challenger Montevideo Challenger Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 USA F5 USA F7 USA F10 Oeiras 1 Challenger Porto Challenger Serbia F4 Serbia F5 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Usa F12 Usa F13 Usa F14 Usa F15 Usa F18 Spain F28 Spain F30 Germany F17b Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Italy F9 Italy F12 Italy F13 Brazil F26 Brazil F33 Turkey F8 Turkey F9 Czech Rep. F3 Israel F1 Israel F2 Spain F18 Morocco F4 Morocco F5 Hungary F2 USA F10 USA F11 Italy F5 (Santa Margherita Di Pula) Poland F5 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Vila Real de Santo Antonio Portugal F5 III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Portugal F1 Usa F7 Italy F5 Brazil F22 Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Colombia F2 Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Salinas Challenger Iquique Challenger Bucaramanga Challenger Belgrade Challenger Talahassee Challenger San Sebastian Challenger Banja Luka Challenger Ljubljana Challenger Medellin Challenger Salinas Challenger Kosice Challenger Arad Challenger Scheveningen Challenger Cordenons Challenger Brasilia Challenger Belo Horizonte Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger M25 Vale do Lobo Le Gosier Challenger Milan Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Le Gosier Challenger Barletta Challenger Blumenau Challenger Arad Challenger Todi Challenger Belem Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Karshi Challenger Samarkand Challenger Kosice Challenger Milan Challenger Poznan Challenger Liberec Challenger San Marino Challenger M25 Vila Real de Santo Antonio Campinas Challenger M25 Porto Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Casablanca Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger M25 Figueira da Foz Astana Challenger Barranquilla Challenger M25 Sintra Sao Paulo Challenger Savannah Challenger Vicenza Challenger Nottingham-2 Challenger Blois Challenger M25 Reus Porto Alegre Challenger Geneva Challenger Charlottesville Challenger Brescia Challenger Sarasota Challenger Prostejov Challenger Braunschweig Challenger Vancouver Challenger Cordenons Challenger Como Challenger Rome Challenger Rennes Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Cherbourg Challenger Barletta Challenger Turin Challenger Rome Challenger Mestre Challenger Manerbio Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Todi Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Biella Challenger Floridablanca Challenger Portoroz Challenger Santo Domingo Challenger Como Challenger Seville Challenger Almaty Challenger Campinas Challenger Santiago Challenger Santiago Challenger Barletta Challenger Genova Challenger Santo Domingo Challenger Montevideo Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Indian Wells Challenger Lisbon Challenger Sao Paulo Challenger Challenger Banque Nationale - Granby Maia Challenger Oeiras 4 Challenger Amersfoort Challenger Bangkok Challenger Oeiras 1 Challenger Campos do Jordao Challenger Banja Luka Challenger Tallahassee Tennis Challenger - Tallahassee Puerto Vallarta Challenger Girona Challenger Asuncion Challenger Verona Challenger Roma Open Challenger - Rome Oeiras 4 Challenger Hurricane Tennis Open - Bradenton San Remo Tennis Cup - San Remo Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Bucaramanga Challenger Buenos Aires Challenger Dallas Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Bucaramanga Challenger Rome Challenger Braunschweig Challenger Itajai Challenger Trnava Challenger Santiago Challenger Sao Paulo Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Quimper Challenger Heilbronn Challenger Rimini Challenger Aix En Provence Challenger Heilbronn Challenger Trnava Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Scheveningen Challenger Napoli Challenger Kazan Challenger San Marino Challenger Rennes Challenger Izmir Challenger Campinas Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Le Gosier Challenger Santo Domingo Challenger Tunis Challenger Savannah Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger Aptos Challenger Prague Challenger Meknes Challenger Szczecin Challenger M25 Sintra Orlando Challenger Sophia Antipolis Challenger Lima Challenger Montevideo Challenger Napoli Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Aix En Provence Challenger Oeiras 1 Challenger Cordenons Challenger Forli 6 Challenger Bergamo Challenger Montechiarugolo - Parma Challenger Wroclaw Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Poprad Tatry Challenger Sao Jose Do Rio Preto Challenger Bastad Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Manama Challenger Buenos Aires Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Estoril Open - Estoril Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sophia Antipolis Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Estoril Open - Estoril Francavilla Challenger Tampere Challenger Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Rennes Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Estoril Open - Estoril Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Serbia Open - Belgrade Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Estoril Open - Estoril Serbia Open - Belgrade Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Shenzhen Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger If Stockholm Open - Stockholm Phoenix Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Koblenz Challenger Nottingham Challenger Open de Nice Cote d'Azur - Nice Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Estoril Open - Estoril Baton Rouge Pro Tennis Classic - Baton Rouge Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Bergamo Challenger VTR Open - Vina del Mar Open 13 - Marseille Copa Claro - Buenos Aires 2008 Lubbock Challenger - Lubbock Ann Arbor Challenger Brasil Open - Sao Paulo San Marino Challenger Sacramento Challenger - Sacramento Portugal Open - Oeiras The Mercedes Benz of Calabasas - Calabasas Mercedes Cup - Stuttgart Salvador Challenger Bet-at-home Open - Hamburg China Open - Beijing Kremlin Cup - Moscow Lisbon Challenger Delray Beach Open - Delray Beach Milan Challenger Recife Challenger Mercedes Cup - Stuttgart Sarasota Challenger Jonkoping Challenger If Stockholm Open - Stockholm Prague Challenger Millennium Estoril Open - Estoril Milan Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bordeaux Challenger Open Parc - Lyon Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Cortina Challenger Guayaquil Challenger Open Sud de France - Montpellier Dallas Challenger Rome Challenger Gazprom Hungarian Open - Budapest Milan Challenger Lima Challenger Madrid Challenger German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Dallas Challenger Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Honolulu Challenger Delray Beach International Tennis Championships - Delray Beach San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Porto Alegre Challenger Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Furth Challenger Bergamo Challenger Belgrade Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Montevideo Challenger Eckental Challenger Generali Open - Kitzbuhel Sofia Open - Sofia Le Gosier Challenger Stockholm Open - Stockholm Astana Open - Nur-Sultan cinch Championships - London Tata Open Maharashtra - Pune Napoli Challenger Gonet Geneva Open - Geneva Sunrise Challenger Bucaramanga Challenger Rome Challenger Cherbourg Challenger Mersin Challenger Itajai Challenger Aircel Chennai Open - Chennai Tunis Challenger Santiago Challenger Ostrava Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle Estoril Open - Estoril Panama City Challenger Santos Challenger Erste Bank Open - Vienna Lexington Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Open Sud de France - Montpellier Cortina Challenger Zagreb Challenger Poznan Challenger Todi Challenger Como Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Open Sabadell Atlantico - Barcelona Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Koblenz Challenger Cherbourg Challenger Winston-Salem Open - Winston-Salem Guangzhou Challenger Malaysian Open - Kuala Lumpur Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Quimper Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Meerbusch Challenger Zadar Challenger Millennium Estoril Open - Estoril Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Swiss Indoors Basel - Basel Tampere Challenger Open Sud de France - Montpellier Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Bratislava Challenger Garanti Koza Sofia Open - Sofia Campinas Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Szekesfehervar Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Sibiu Challenger Braga Challenger bett1HULKS Indoors - Cologne 2007 Knoxville Challenger - Knoxville Serbia Open - Belgrade BMW Open - Munich Braga Challenger Plava Laguna Croatia Open - Umag Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Buenos Aires Challenger Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Bordeaux Challenger Open 13 Provence - Marseille Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven BNP Paribas Open - Indian Wells Lille Challenger Sony Ericsson Open - Miami Tenerife 3 Challenger SAP Open - San Jose Madrid Challenger U.S. Mens's Clay Court Championship - Houston Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Porto Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Girona Challenger Shanghai Rolex Masters - Shanghai Garanti Koza Sofia Open - Sofia Internazionali BNL d'Italia - Rome M25 Mataro Naples Challenger Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Millennium Estoril Open - Estoril Western & Southern Open - New York Abierto Mexicano - Los Cabos Kremlin Cup - Moscow BNP Paribas Open - Indian Wells Brasil Open - Sao Paulo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome ABN AMRO World Tennis Tournament - Rotterdam Barletta Challenger Monterrey Challenger Waco Challenger Prague 1 Challenger Santo Domingo Challenger Western & Southern Open - Cincinnati Millennium Estoril Open - Estoril Seville Challenger BNP Paribas Open - Indian Wells Zadar Challenger Milan Challenger Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Copa Claro - Buenos Aires Kremlin Cup - Moscow Lyon Challenger Shenzhen Open - Shenzhen National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Rolex Paris Masters - Paris Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. National Indoor Tennis Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Open 13 Provence - Marseille Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Sony Open Tennis - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Rolex Paris Masters - Paris Wimbledon - London Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) Mutua Madrid Open - Madrid U.S. Open - New York Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Finals, Group A Davis Cup, Finals, QF, SRB-RUS 1-2 ATP Cup - Sydney ARAG ATP World Team Championship - Dusseldorf Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 All Lower level tournaments Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Finals, Group F Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 A Day At The Drive - Adelaide French Open (juniors) Olympics - Rio de Janeiro U.S. Open - New York Valencia Challenger